package br.com.financeiro.dao;

import java.util.List;

import br.com.financeiro.domain.Usuario;
import br.com.hibernate.util.DAOFactory;

public class UsuarioRN {
	
	private UsuarioDao usuarioDao;
	
	public UsuarioRN(){
		this.usuarioDao = DAOFactory.criarUsuarioDao();
	}

	
	public Usuario carregar(Usuario usuario){
		return this.usuarioDao.carregar(usuario);
	}
	
	public String buscarPorLogin(String login){
		return this.usuarioDao.buscarPorLogin(login);
	}
	
	public void salvar(Usuario usuario){
		
		Integer codigo = usuario.getCodigo();
		
		if(codigo == null || codigo == 0){
			this.usuarioDao.salvar(usuario);
		
		}else{
			
			this.usuarioDao.update(usuario);
		}
		
		
	}
	
	public void excluir(Usuario usuario){
		this.usuarioDao.excluir(usuario);
	}
	
	public List<Usuario>listar(){
		return this.usuarioDao.listar();
	}
	
	
	
}
